<?php
/**
 * -----------------------------------------------------
 *
 * models role_model
 *
 * @package     models
 * @subpackage  
 * @category    role_model - 角色模型类
 * @author      ChenFu
 * @since       2015-6-17 version 1.0
 * -----------------------------------------------------    
 */
class Role_model extends CI_Model
{
	const TABLE = 'xc_system_roles'; // 表名

	public function __construct()
	{
		parent::__construct();
        $this->load->database();
	}

	// 增加角色
	public function insert($data)
	{
		if($this->db->insert(self::TABLE,$data)){
			return true;
		}else{
			return false;
		}
	}
	// 查询所有角色
    public function get_all_role($limit)
    {
        $sql ='select * from '.self::TABLE.' '.$limit;
        $query= $this->db->query($sql);
        if($query->num_rows()> 0){
            return $query->result_array();
        }
    }
    // 编辑角色
    public function update($data,$id)
    {
        if($this->db->update(self::TABLE,$data,'role_id = '.$id)){
            return true;
        }else
        {
            return false;
        } 
    }
    // 根据角色id查询默认值
    public function get_role_info_by_id($id)
    {
        $this->db->where('role_id',$id);
        $query = $this->db->get(self::TABLE);
        if($query->num_rows() > 0){
            return $query->row_array();
        }
    }
    // 根据角色id删除角色
    public function delete($id)
    {
        $this->db->where('role_id',$id);
        if($this->db->delete(self::TABLE)){
            return true;
        }else{
            return false;
        }
    }

    // 查询共有多少数据
    public function get_num_rows()
    {
        $query = $this->db->get(self::TABLE);
        return $query->num_rows();
    }

    // 查询角色信息
    public function get_role_name()
    {
        $query = $this->db->get(self::TABLE);
        return $query->result_array();
    }


}